package com.tedu._04mybatis.mapper;

import com.tedu._04mybatis.pojo.User;
import com.tedu._04mybatis.pojo.UserVO1;
import com.tedu._04mybatis.pojo.UserVO2;
import com.tedu._04mybatis.pojo.UserVO3;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
//@Mapper这是Mybaits的注解 隶属于阿帕奇apache  mybatis扫描mapper的类放到spring容器中


//sql语句中的values 中占位符里面放的是user的属性值   不是mysql里面的字段名
@Mapper
public interface UserMapper {
    @Insert("INSERT INTO user(username,password,nickname,created) " +
            "VALUES (#{username},#{password},#{nickname},#{created})")
    int insert(User user);

    int dynamicUpdate(User user);

    /*
    * 根据ID查看一个用户的信息
    * 列出用户的id,username,nickname,created
    * */

    UserVO1 selectById(Integer id);


    UserVO2 selectUserAndWeiboById(Integer id);

    UserVO3 selectUserAndCommentById(Integer id);
}
